package com.dlx.acl.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dlx.model.acl.User;
import com.dlx.vo.acl.UserRegisterVo;
import com.dlx.vo.acl.UserUpdateVo;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author testjava
 * @since 2020-01-12
 */
public interface UserService extends IService<User> {

    /**
     * 选择用户名获取用户信息
     *
     * @param username 用户名
     * @return {@link User}
     */
    User selectByUsername(String username);

    /**
     * 注册
     *
     * @param userRegisterVo 用户注册签证官
     * @return {@link Boolean}
     */
    Boolean register(UserRegisterVo userRegisterVo);

    Boolean updateUserInfo(UserUpdateVo userUpdateVo);

    User getCurrentUser();
}
